package com.rop.system.exception;

import lombok.Data;

/**
 * @Title: BizException
 * @Author Rop
 * @Date 2023/4/8 21:47
 * @description: 业务异常处理类
 */

@Data
public class BizException extends RuntimeException {
    /**
     * 异常状态码--默认201，有需求可更改其他值
     */
    private Integer code = 201;

    /**
     * 异常信息
     */
    private String msg;

    public BizException() {
    }

    public BizException(String msg) {
        super(msg);
        this.msg = msg;
    }

    public BizException(Integer code, String msg) {
        super(msg);
        this.code = code;
        this.msg = msg;
    }

    public static void error(String msg) {
        throw new BizException(msg);
    }

    public static void error(Integer code, String msg) {
        throw new BizException(code, msg);
    }
}
